var status = 0;
var text = "";
var questid = 450007040;
var eventname = "埃斯佩拉每日任务";
var reward = 1712006;
var maxtimes = 3;
var playerid = 0;
var accepttimes = 0;
var questitemid = 0;
var questitemcs = 0;
var hitemid = 0;
var hitemcs = 0;
// 埃斯佩拉
var questitems = Array(
    Array(4036398, 30, "为了对这个地区进行研究?请问你能帮我们收集材料吗?请帮我们收集亚图因的背壳,一定会报答你的。收集#v4036398#30个就可以了。"),
    Array(4036399, 30, "为了对这个地区进行研究?请问你能帮我们收集材料吗?请帮我们收集亚图斯的背壳,一定会报答你的。收集#v4036399#30个就可以了。"),
    Array(4036400, 30, "为了对这个地区进行研究?请问你能帮我们收集材料吗?请帮我们收集贝拉里翁的鳞片,一定会报答你的。收集#v4036400#30个就可以了。"),
    Array(4036401, 30, "为了对这个地区进行研究?请问你能帮我们收集材料吗?请帮我们收集贝拉里斯的鳞片,一定会报答你的。收集#v4036401#30个就可以了。"),
    Array(4036402, 30, "为了对这个地区进行研究?请问你能帮我们收集材料吗?请帮我们收集阿拉涅的爪子,一定会报答你的。收集#v4036402#30个就可以了。"),
    Array(4036403, 30, "为了对这个地区进行研究?请问你能帮我们收集材料吗?请帮我们收集阿拉尼亚的爪子,一定会报答你的。收集#v4036403#30个就可以了。"),
    Array(4036404, 30, "为了对这个地区进行研究?请问你能帮我们收集材料吗?请帮我们收集光之凝视者圆环,一定会报答你的。收集#v4036404#30个就可以了。"),
    Array(4036405, 30, "为了对这个地区进行研究?请问你能帮我们收集材料吗?请帮我们收集暗之凝视者圆环,一定会报答你的。收集#v4036405#30个就可以了。"),
    Array(4036406, 30, "为了对这个地区进行研究?请问你能帮我们收集材料吗?请帮我们收集光之执行者圆环  ,一定会报答你的。收集#v4036406#30个就可以了。"),
    Array(4036407, 30, "为了对这个地区进行研究?请问你能帮我们收集材料吗?请帮我们收集暗之执行者圆环  ,一定会报答你的。收集#v4036407#30个就可以了。")
                                
);

function start() {
    status = -1;
    action(1, 0, 0);
}

function action(mode, type, selection) {
    var chrLevel = cm.getPlayer().getLevel();
    if (mode == -1) {
        cm.dispose();
    } else {
        if (mode == 1) {
            status++;
        } else {
            status--;
        }
        if (status == -1) {
            cm.dispose();
        } else if (status == 0) {
            playerid = cm.getPlayer().getId();
            var info = cm.getPlayer().getOneInfo(questid, "COUNT");
            accepttimes = cm.getEventCount(eventname);
            if (chrLevel < 235) {
                cm.sendOk("每日任务需要角色等级大于#r235#k级");
                cm.dispose();
                return;
            }
            if (info == null || accepttimes <= 0) {
                info = cm.getPlayer().updateInfoQuest(questid, "COUNT=1;DONE=0;AC=0;ITEM=0;REQ=0;ID=0");
            }
            text = "\t\t\t\t#e日常任务 - 每日任务#n\r\n\r\n";
            text += "您今日可领取次数：#r" + (maxtimes - accepttimes) + "#k 次\r\n";
            text += "完成每环任务会获得神秘徽章\r\n";
            text += "#e#r注意:每天晚上12点会重置任务!不管有没有完成!#n#k\r\n\r\n";

            if (cm.getPlayer().getOneInfo(questid, "AC").equals("1")) { // 判断是否接取了任务
                hitemid = parseInt(cm.getPlayer().getOneInfo(questid, "ITEM"));
                hitemcs = parseInt(cm.getPlayer().getOneInfo(questid, "REQ"));
                text += "\t\t#e当前第#r" + Math.max(1, accepttimes) + "#k环  收集 #r#z" + hitemid + "# " + hitemcs + "#k个#n\r\n\r\n\r\n";
                if (cm.haveItem(hitemid, hitemcs)) { // 判断是否满足任务条件
                    text += "#b#L1#完成任务#l\r\n";
                } else {
                    text += "#e怎么了？还没找到我要的东西吗？#n\r\n";
                }
            } else {
                if (accepttimes == maxtimes) {
                    text += "#e该帐号每日任务已经做完请明天再来!#n\r\n";
                } else {
                    text += "#b#L3#接受任务#l\r\n";
                }
            }
            cm.sendSimple(text);
        } else if (status == 1) {
            if (selection == 0) { // 重新接受任务 初始化
                var questrandid = Math.floor(Math.random() * questitems.length);
                questitemid = questitems[questrandid][0]; // 任务道具ID
                if (questitems[questrandid][1] < 0) {
                    questitemcs = Math.floor(Math.random() * 20) + 20 + Math.floor(Math.random() * cm.getReborns()); // 任务道具数量
                } else {
                    questitemcs = questitems[questrandid][1];
                }
                text = "#e第#r" + (accepttimes + 1) + "#k环：#n\r\n\r\n请帮我找到#b" + questitemcs + "#k个#r#z" + questitemid + "##k\r\n" + questitems[questrandid][2] + "\r\n#k感激不尽，快去快回~";
                // 重新接受任务
                cm.getPlayer().updateOneInfo(questid, "AC", "1");
                cm.getPlayer().updateOneInfo(questid, "DONE", "0");
                // 写入任务道具ID
                cm.getPlayer().updateOneInfo(questid, "ITEM", questitemid + "");
                // 写入任务道具数量
                cm.getPlayer().updateOneInfo(questid, "REQ", questitemcs + "");
                cm.sendOk(text);
                cm.dispose();
            } else if (selection == 1) { // 完成任务
                var doneCount = accepttimes + 1;
                //完成任务
                cm.getPlayer().updateOneInfo(questid, "DONE", "1");
                cm.getPlayer().updateOneInfo(questid, "AC", "0");
                cm.getPlayer().updateOneInfo(questid, "COUNT", doneCount + "");
                //经验值奖励
                var baseExp = 0.02;
                if (cm.getPlayer().getLevel() > 220) {
                    baseExp = 0.001;
                } else if (cm.getPlayer().getLevel() > 240) {
                    baseExp = 0.0001;
                }
                var calcExp = Math.floor(cm.getPlayer().getExpNeededForLevel() * baseExp) + Math.floor(Math.random() * 100000 + 100000);
                cm.gainExp(calcExp);
                cm.gainItem(hitemid, -hitemcs);
                text = "恭喜您完成了任务~~";
                cm.sendOk(text);
                cm.gainItem(reward, 1);
                cm.gainItem(reward, 1);
                cm.gainItem(reward, 1);
                cm.gainItem(reward, 1);
                cm.worldSpouseMessage(0x18, "[每日任务]" + " : " + "恭喜玩家【" + cm.getChar().getName() + "】,完成了" + eventname + "。");
                cm.playerMessage(-1, "获得神秘徽章1个");
                if (doneCount >= maxtimes) {
                    text = "您已经完成了今天的任务，请明天0点后再来吧~";
                }
                cm.dispose();
            } else if (selection == 3) { // 接受任务
                var questrandid = Math.floor(Math.random() * questitems.length);
                questitemid = questitems[questrandid][0]; // 任务道具ID
                if (questitems[questrandid][1] < 0) {
                    questitemcs = Math.floor(Math.random() * 20 * cm.getPlayer().getLevel() / 10) + 30 + Math.floor(Math.random()); // 任务道具数量
                } else {
                    questitemcs = questitems[questrandid][1];
                }
                text = "#e第#r" + (accepttimes + 1) + "#k环：#n\r\n\r\n请帮我找到#b" + questitemcs + "#k个#r#z" + questitemid + "##k\r\n" + questitems[questrandid][2] + "\r\n#k快去快回~";
                cm.getPlayer().updateOneInfo(questid, "AC", "1");
                cm.getPlayer().updateOneInfo(questid, "DONE", "0");
                // 写入任务道具ID
                cm.getPlayer().updateOneInfo(questid, "ITEM", questitemid + "");
                // 写入任务道具数量
                cm.getPlayer().updateOneInfo(questid, "REQ", questitemcs + "");
                cm.setEventCount(eventname);
                cm.sendOk(text);
                cm.dispose();
            }
        }
    }
}